// const http = Vue.prototype.$u.http;
// import store from "../store/index.js";
// import {
// 	getUrl
// } from "@/config.js";
// import Vue from "vue";
// import axios from "axios";
// // post请求，获取菜单
// export const postMenu = (params, config = {}) => http.post('/ebapi/public_api/index', params, config)

// // get请求，获取菜单，注意：get请求的配置等，都在第二个参数中，详见前面解释
// export const getMenu = (data) => http.get('/ebapi/public_api/index', data)
// 登录

// 所有的请求都放在该目录
import instance from "../utils/request";

// 登录
export function login(params) {
    return instance({
        url: '/wechatuser/login',
        method: 'post',
        data: params
    })
}
//获取验证码 
export function getSmsCode(params) {
    return instance({
        url: '/wechatuser/sendSmsCode',
        method: 'post',
        data: params
    })
}

// export const login = (
// 	params,
// 	config = {
// 		custom: {
// 			auth: false,
// 			toast: false,
// 		},
// 	}
// ) => {
// 	return http.post("/WeixinController/wxRedirect", params, config);
// };

// export const H5login = (
// 	params,
// 	config = {
// 		custom: {
// 			auth: true,
// 			toast: false,
// 		},
// 	}
// ) => {
// 	return http.post("/an/H5/H5Login", params, config);
// };

// export const loginlog = (
// 	params,
// 	config = {
// 		custom: {
// 			auth: false,
// 			toast: false,
// 		},
// 	}
// ) => {
// 	return http.post("/an/loginlog/add", params, config);
// };

// export const auditStatus = (params) => {
// 	return http.get("/an/wechat_app/mechanism/info", {
// 		params: {
// 			...params,
// 		},
// 		custom: {
// 			auth: true,
// 			toast: false,
// 		},
// 	});
// };

export function auditStatus(params) {
    return instance({
        url: '/an/wechat_app/mechanism/info',
        method: 'get',
        data: params
    })
}
// 提交机构信息
// export const submitMechanism = (
// 	params,
// 	config = {
// 		custom: {
// 			auth: true,
// 			toast: true,
// 		},
// 	}
// ) => {
// 	return http.post("/an/wechat_app/mechanism/submit", params, config);
// };


export function submitMechanism(params) {
    return instance({
        url: '/an/wechat_app/mechanism/submit',
        method: 'post',
        data: params
    })
}

// 上传
//   /an-media/upload

// export const uploadFile = (file) => {
// 	return http.upload("/an-media/upload", {
// 		filePath: file, // 要上传文件资源的路径。
// 		// 注：如果局部custom与全局custom有同名属性，则后面的属性会覆盖前面的属性，相当于Object.assign(全局，局部)
// 		custom: {
// 			auth: true,
// 		}, // 可以加一些自定义参数，在拦截器等地方使用。比如这里我加了一个auth，可在拦截器里拿到，如果true就传token
// 		name: "file", // 文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容

// 		header: {},
// 		/* 会与全局header合并，如有同名属性，局部覆盖全局 */
// 		formData: {}, // HTTP 请求中其他额外的 form data
// 		// 返回当前请求的task, options。请勿在此处修改options。非必填
// 		getTask: (task, options) => {
// 			// task.onProgressUpdate((res) => {
// 			//   console.log('上传进度' + res.progress);
// 			//   console.log('已经上传的数据长度' + res.totalBytesSent);
// 			//   console.log('预期需要上传的数据总长度' + res.totalBytesExpectedToSend);
// 			//
// 			//   // 测试条件，取消上传任务。
// 			//   if (res.progress > 50) {
// 			//     uploadTask.abort();
// 			//   }
// 			// });
// 		},
// 		//validateStatus: (statusCode) => { // statusCode 必存在。此处示例为全局默认配置。演示，非必填选项
// 		//	return statusCode >= 200 && statusCode < 300
// 		//}
// 	});
// };


// export const getQrLists = (params) => {
// 	return http.get("/an/wechat_app/mechanism/qr_code/list", {
// 		params: {
// 			...params,
// 		},
// 		custom: {
// 			auth: true,
// 			toast: false,
// 		},
// 	});
// };
// 生成爱心码
// export const saveCode = (
// 	params,
// 	config = {
// 		custom: {
// 			auth: true,
// 			toast: true,
// 		},
// 	}
// ) => {
// 	return http.post("/an/wechat_app/mechanism/create_qr_code", params, config);
// };

export function saveCode(params) {
    return instance({
        url: '/an/wechat_app/mechanism/create_qr_code',
        method: 'post',
        data: params
    })
}

// // 根据字典类型查询字典数据信息
// export function getDicts(dictType) {
// 	return http.get("/system/dict/data/type/" + dictType, {
// 		custom: {
// 			auth: true,
// 			toast: false,
// 		},
// 	});
// }

export function getDicts(dictType) {
    return instance({
        url: `/system/dict/data/type/+${dictType}`,
        method: 'get',
    })
}

// export const birUserCode = (params) => {
// 	return http.get("/an/wechat_app/wechat_user/bir_age_sex", {
// 		params: {
// 			userCardId: params,
// 		},
// 		custom: {
// 			auth: true,
// 			toast: false,
// 		},
// 	});
// };

export function birUserCode(params) {
    return instance({
        url: '/an/wechat_app/wechat_user/bir_age_sex',
        method: 'get',
        data: params
    })
}

// 补充个人信息
// export const postUserInfo = (
// 	params,
// 	config = {
// 		custom: {
// 			auth: true,
// 			toast: true,
// 		},
// 	}
// ) => {
// 	return http.post("/an/wechat_app/wechat_user/submit", params, config);
// };

export function postUserInfo(params) {
    return instance({
        url: '/an/wechat_app/wechat_user/submit',
        method: 'post',
        data: params
    })
}

// 获取用户数据
// export const getUserData = (params) => {
// 	return http.get("/an/wechat_app/wechat_user/info", {
// 		params: {
// 			...params,
// 		},
// 		custom: {
// 			auth: true,
// 			toast: false,
// 		},
// 	});
// };

export function getUserData(params) {
    return instance({
        url: '/an/wechat_app/wechat_user/info',
        method: 'get',
        data: params
    })
}

// 删除推广码
// export const delCode = (data) => {
// 	return http.delete(`/an/wechat_app/mechanism/qr_code/${data}`, "", {
// 		custom: {
// 			auth: true,
// 			toast: true,
// 		},
// 	});
// };
export function delCode(data) {
    return instance({
        url: `/an/wechat_app/mechanism/qr_code/${data}`,
        method: 'delete',
    })
}

// 获取报告结果

// export function getReport(params) {
// 	return http.get('/an/wechat_app/wechat_user/report', {
// 		params: {
// 			...params
// 		},
// 		custom: {
// 			auth: true,
// 			toast: false,
// 		},
// 	})
// }
// 获取报告结果
export function getReport(url) {
    return instance({
        url: url,
        method: 'get',
    })
}

// export function updateUserInfo(params,
// 	config = {
// 		custom: {
// 			auth: true,
// 			toast: true,
// 		},
// 	}) {
// 	return http.post('/an/wechat_app/wechat_user/update', params, config)
// }
//获取头像和昵称
export function updateUserInfo(params) {
    return instance({
        url: '/system/banner/list',
        method: 'post',
        data: params
    })
}

// 获取banner列表
// export function getBannerList(params) {
// 	return http.get('/system/banner/list', {
// 		params: {
// 			...params
// 		},
// 		custom: {
// 			auth: true,
// 			toast: false,
// 		},
// 	})
// }

export function getBannerList(params) {
    return instance({
        url: '/system/banner/list',
        method: 'get',
        data: params
    })
}

//根据bannerId获取 banner信息
// export function getBannerById(bannerId) {
// 	return http.get("/system/banner/" + bannerId, {
// 		custom: {
// 			auth: false,
// 			toast: false,
// 		},
// 	});
// }
//根据bannerId获取 banner信息
export function getBannerById(bannerId) {
    return instance({
        url: `/system/banner/ + ${bannerId}`,
        method: 'get',
    })
}

// 长按图片
// export function getCamplog(params) {
// 	return http.get("/an/camplog/addCamp", {
// 		custom: {
// 			auth: true,
// 			toast: false,
// 		},
// 	})
// }
// 长按图片
export function getCamplog(params) {
    return instance({
        url: '/an/camplog/addCamp',
        method: 'get',
        data: params
    })
}
//  发红包  /share/red_packet/v1/add_red_packet  //redPacketType
export function redpacket(redPacketType) {
    return instance({
        url: `/share/red_packet/v1/add_red_packet?redPacketType=${redPacketType}`,
        method: 'post'
    })
}

//更新红包状态  /share/red_packet/v1/receive_red_packet 
export function receiveredpacket(redPacketId, cardType) {
    return instance({
        url: `/share/red_packet/v1/receive_red_packet?redPacketId=${redPacketId}&cardType=${cardType}`,
        method: 'post'
    })
}

// 查询红包 /share/red_packet/v1/get_red_packet  
export function getredpacket(params) {
    return instance({
        url: '/share/red_packet/v1/get_red_packet',
        method: 'post',
        data: params
    })
}

// 新增提现卡 /share/red_packet/v1/add_withdrawal_card
export function addwithdrawalcard(redPacketType) {
    return instance({
        url: `/share/red_packet/v1/add_withdrawal_card?redPacketType=${redPacketType}`,
        method: 'post'
    })
}

// 更新提现卡状态 
export function updatewithdrawalcard(withdrawalCardId, withdrawalCardStatus) {
    return instance({
        url: `/share/red_packet/v1/update_withdrawal_card?withdrawalCardId=${withdrawalCardId}&withdrawalCardStatus=${withdrawalCardStatus}`,
        method: 'post'
    })
}

// 填写用户信息 第一部分  
export function userinfo1(params) {
    return instance({
        url: '/wechatuser/add_user_info1',
        method: 'post',
        data: params
    })
}

// 填写用户信息 第二部分   /wechatuser/add_user_info2
export function userinfo2(params) {
    return instance({
        url: '/wechatuser/add_user_info2',
        method: 'post',
        data: params
    })
}

// 
export function info(params) {
    return instance({
        url: '/an/wechat_app/wechat_user/info',
        method: 'get',
        data: params
    })
}

// /an/wechat_app/wechat_user/submit
export function submit(params) {
    return instance({
        url: '/an/wechat_app/wechat_user/submit',
        method: 'post',
        data: params
    })
}

//添加筛查领红包步骤 
export function addpacketstep(url) {
    return instance({
        url: `/share/red_packet/v1/add_an_red_packet_step?router=${url}`,
        method: 'post',
    })
}
//查询筛查领红包当前步骤  
export function currentpacketstep() {
    return instance({
        url: '/share/red_packet/v1/get_current_an_red_packet_step',
        method: 'post',
    })
}

//查询提现卡记录 
export function searchcardrecord(num) {
    return instance({
        url: `/share/red_packet/v1/get_withdrawal_card_record?redPacketType=${num}`,
        method: 'post',
    })
}
// 
export function searchpacketrecord(num) {
    return instance({
        url: `/share/red_packet/v1/get_red_packet_record?redPacketType=${num}`,
        method: 'post',
    })
}

//url连接生成微信分享参数  
export function getShareData(data) {
    return instance({
        url: 'wechat/getShareData',
        method: 'post',
        data
    })
}

// 新增埋点记录 
export function addburyingpoint(data) {
    return instance({
        url: '/share/buried_point/v1/add',
        method: 'post',
        data
    })
}

// token和code获取微信openid
export function getOpenId(params) {
    return instance({
        url: 'wechat/getOpenId?code=' + params,
        method: 'post',
    })
}

// 用户获取分享连接
export function getShareLink() {
    return instance({
        url: '/wechatuser/getShareLink',
        method: 'post',
    })
}

//查询是否分享5次
export function shareNum() {
    return instance({
        url: '/share/red_packet/v1/get_share_time',
        method: 'post',
    })
}
// 体现 
export function sendRedPacket(data) {
    return instance({
        url: '/share/red_packet/v1/sendRedPacket',
        method: 'post',
        data
    })
}

// 更新openid
export function update(data) {
    return instance({
        url: '/an/wechat_app/wechat_user/update',
        method: 'post',
        data
    })
}